//===========================================================
//					es_fnt
//
//	Работа со шрифтами
//===========================================================

#pragma once

#include <SDL_ttf.h>
#include "es_tps.h"

// Структура шрифта
typedef struct
{
	string name;
	SDL_Color color;
	TTF_Font *font;
} stFont;

// Класс менеджера шрифтов
class cFontManager
{
public:
	cFontManager();	// Конструктор/деструктор
	~cFontManager();

	int activeFont;	// Активный шрифт
	vector<stFont> fonts;	// Загруженные шрифты

	void SetActiveFont(string name);	// Установка активного шрифта
	void SetFontColor(SDL_Color newcolor);	// Установка цвета
	void LoadFont(char *path, int size);	// Загрузка шрифта
	void DrawText(float x, float y, char *str, ...);	// Отрисовка текста
};

// Менеджер шрифтов
extern cFontManager *FontManager;